package br.net.atasacramental.notificacao.dao;
import br.net.atasacramental.notificacao.model.ConfigNotificacaoGrupo;
import br.net.atasacramental.util.ConexaoDB;

import java.util.List;
import java.util.HashMap;
import java.util.Map;
/**
* @author alexandre.araujo
*/
public class ConfigNotificacaoGrupoDAO{
	private String[][] ordemP = {{"idConfigNotificacaoGrupo", "desc"}};
	@SuppressWarnings("unchecked")
    public List<ConfigNotificacaoGrupo> get() {
    	return (List<ConfigNotificacaoGrupo>) ConexaoDB.get(ConfigNotificacaoGrupo.class,true,1,100,null,ordemP);
    }
	public ConfigNotificacaoGrupo getByIdConfigNotificacaoGrupo(int idConfigNotificacaoGrupo){
        return (ConfigNotificacaoGrupo) ConexaoDB.getById(ConfigNotificacaoGrupo.class,idConfigNotificacaoGrupo);
    }

	@SuppressWarnings("unchecked")
    public List<ConfigNotificacaoGrupo> getByIdConfigNotificacao(int idConfigNotificacao){		
		Map<String,Object> params = new HashMap<String, Object>();
     	params.put("idConfigNotificacao", idConfigNotificacao);
    	return (List<ConfigNotificacaoGrupo>) ConexaoDB.get(ConfigNotificacaoGrupo.class,true,1,100,params,ordemP);
    }
	
	@SuppressWarnings("unchecked")
    public List<ConfigNotificacaoGrupo> getByIdGrupo(int idGrupo){		
		Map<String,Object> params = new HashMap<String, Object>();
     	params.put("idGrupo", idGrupo);
    	return (List<ConfigNotificacaoGrupo>) ConexaoDB.get(ConfigNotificacaoGrupo.class,true,1,100,params,ordemP);
    }
	

    public boolean insert(ConfigNotificacaoGrupo cng){
        return ConexaoDB.insert(cng);
    }
    public boolean update(ConfigNotificacaoGrupo cng){
        return ConexaoDB.update(cng);
    }
    public boolean delete(ConfigNotificacaoGrupo cng){
        return ConexaoDB.delete(cng);
    }
}
